import {UserType} from "./user";
import {DynamicType} from "./dynamic";

/**
 * 评论类型
 */
export interface CommentType {
  // 评论ID
  commentId: number;
  // 动态ID
  dynamicId: number;
  // 用户ID
  userId: number;
  // 用户信息
  user?: UserType;
  // 评论内容
  content: string;
  // 父评论ID
  parentId: number | null;
  // 点赞数
  likeCount: number;
  // 当前用户是否已点赞
  hasLiked: boolean;
  // 创建时间
  createTime: string;
  // 回复列表
  replies?: CommentType[];
  // 动态信息（用在用户评论列表中）
  dynamic?: DynamicType;
}

/**
 * 添加评论请求参数
 */
export interface AddCommentParams {
  // 动态ID
  dynamicId: number;
  // 评论内容
  content: string;
  // 父评论ID，可选
  parentId?: number | null;
} 